package com.zhentao.dto;

import jakarta.validation.constraints.NotBlank;
import lombok.Data;

import java.util.Map;

/**
 * 规则执行请求DTO
 * @author zhentao
 * @date 2024-12-19
 */
@Data
public class RuleExecuteRequestDTO {
    
    /**
     * 规则编码
     */
    @NotBlank(message = "规则编码不能为空")
    private String ruleCode;
    
    /**
     * 输入参数集合
     */
    private Map<String, Object> inputData;
    
    /**
     * 执行上下文（可选）
     */
    private Map<String, Object> context;
    
    /**
     * 是否使用缓存
     */
    private Boolean useCache = true;
    
    /**
     * 是否记录执行日志
     */
    private Boolean logExecution = true;
}

